package com.amigo.online.provider.user.service;

import java.util.List;

import com.amigo.online.common.core.service.IService;
import com.amigo.online.common.param.dto.user.DeletePhotoDto;
import com.amigo.online.common.param.dto.user.ReplacePhotoDto;
import com.amigo.online.common.param.result.PhotoInfo;
import com.amigo.online.provider.user.model.entity.User;

public interface TanService extends IService<User> {


    /**
     * 开启探探功能
     *
     * @return
     */
    boolean openT();

    /**
     * 关闭探探功能
     *
     * @return
     */
    boolean closeT();

    /**
     * 新增用户相册
     *
     * @param photo
     * @return
     */
    public PhotoInfo newUserPhoto(String photo, Integer firstImg, Integer sort);

    /**
     * 删除用户相册
     *
     * @param id
     * @return
     */
    public List<PhotoInfo> deleteUserPhoto(DeletePhotoDto dto);

    /**
     * 获取用户相册列表
     */
    List<PhotoInfo> getUserPhotos();

    List<PhotoInfo> updatePhotosSort(long[] photoIds);

    /**
     * 获取用户相册列表
     */
    List<PhotoInfo> getUserPhotosByUid(Long id);

    /**
     * 替换
     *
     * @param dto
     * @return
     */
    PhotoInfo replacePhoto(ReplacePhotoDto dto);

}
